package com.snoob.springcloudalibaba.enums;

/**
 * @描述 系统关键字
 * @作者: 李星 lixing_java@163.com
 * @日期 2019/6/29 22:47
 */
public enum SysKeyEnum {
    /** 请求头中的 TOKEN key */
    TOKEN("Authorization", "定义在请求头中的key，用于携带TOKEN"),
    GET("GET", "GET请求"),
    POST("POST", "POST请求"),
    /** 登录客户端 */
    LOGIN_CLIENT_APP_ANDROID("android","登录客户端：移动端-安卓"),
    LOGIN_CLIENT_APP_IOS("ios","登录客户端：移动端-IOS"),
    LOGIN_CLIENT_APP_APPLET("applet","登录客户端：移动端-小程序"),
    LOGIN_CLIENT_PC("pc","登录客户端：电脑"),
    /** 登录用户类型 */
    LOGIN_CATEGORY_SYSTEM("system","登录用户类型：系统用户"),
    LOGIN_CATEGORY_ENTERPRISE("enterprise","登录用户类型：企业用户"),
    /** 登录方式 */
    LOGIN_TYPE_COMMON("common", "登录方式：账号和密码登录" ),
    LOGIN_TYPE_SMS("sms", "登录方式：短信验证码登录" ),
    /** 登录认证成功后的用户对象 */
    LOGIN_USERINFO( "userInfo", "用户对象信息" ),
    LOGIN_USERINFO_ID( "userId", "用户id" ),
    LOGIN_USERINFO_ACCOUNT( "account", "用户账户" ),
    LOGIN_USERINFO_PHONE( "phone", "用户手机号码" ),
    LOGIN_USERINFO_VERSION( "version", "用户登录成功后的版本号" ),
    /** 请求参数 */
    REQ_BODY("reqBody", "请求参数对象"),
    /** redis key 相关 */
    LOGIN_USER_GRAPHICVERIFICATIONCODE("{0}:login:graphicVerificationCode:{1}", "用户登录前的图形验证码，格式：项目名:业务名称:主键名" ),
    LOGIN_USER_SMSVERIFICATIONCODE("{0}:login:smsVerificationCode:{1}", "用户登录前的短信验证码，格式：项目名:业务名称:主键名" ),
    LOGIN_USER_VERSION("{0}:login:version:{1}", "用户登录版本号，格式：项目名:业务名称:主键名" ),
    /** Excel */
    EXCEL2003( ".xls","Excel2003版本" ),
    EXCEL2007( ".xlsx", "Excel2007版本" ),
    ;

    private String key;
    private String description;

    SysKeyEnum(String key, String description) {
        this.key = key;
        this.description = description;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getDescribe() {
        return description;
    }

    public void setDescribe(String description) {
        this.description = description;
    }
}
